前置性定義(Preprocessor Directives)
不像一般指令是在執行期才運行,“前置性定義”在編譯期就執行了,也因此常常用在標頭的引入檔。前置性定義的作法有兩種:
#define
#include
這兩者皆是由#開頭,例如,我們可以用define來定義常數。
#define GLOBAL_CONST 100
#define PI 3.14
#define LOG_NAME "logfile.txt"
使用前置性定義不需指定資料型態,因為在定義時就已給值了。
另外,可以用include來定義所要引入的標頭檔。
#include "ifx.h"
此行指令即會將ifx.h內所有的定義全部給抓進來。
以上雖然看起來跟C的玩法相同,但要注意的是InstallScript並不像C一樣在前置性定義處支持巨集(macro)。